/**
 * 文件名：@RandomDynamicDataSource.java <br/>
 * 包名：cn.efunbox.afw.data.datasource.dynamic <br/>
 * 项目名：afw-data <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.data.datasource.dynamic;

import java.util.List;
import java.util.Random;

/**
 * 类名：RandomDynamicDataSource  <br />
 *
 * 功能：随机选择
 *
 * @author xtwin <br />
 * 创建时间：2016年7月31日 下午4:36:46  <br />
 * @version 2016年7月31日
 */
public class RandomDynamicDataSource extends AbstractDynamicDataSource {
	
	// 随机数
	protected Random random = new Random();
	
	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年7月31日 下午4:37:41<br/>
	 * 
	 * @param options
	 * @param name
	 * @return <br/>
	 * @see cn.efunbox.afw.data.datasource.dynamic.AbstractDynamicDataSource#select(java.util.List, java.lang.String)
	 */
	@Override
	protected String select(List<String> options, String name) {
		return options.get(random.nextInt(options.size()));
	}

	/**
	 * @version 2016年8月1日-上午10:17:45
	 */
	public void setRandom(Random random) {
		this.random = random;
	}
}